package com.golte.dataform.analysis.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.golte.dataform.analysis.entity.AdsRptFaChannelUserD;
import com.golte.dataform.analysis.vo.request.ReportReq;
import com.golte.dataform.analysis.vo.response.*;

import java.util.List;

public interface AdsRptFaChannelUserDMapper extends BaseMapper<AdsRptFaChannelUserD> {
    ReportOverviewResp getUserCount(ReportReq req);

    ReportOverviewResp getRightsCount(ReportReq req);

    Integer getUserTotal(ReportReq req);


    List<UserLevelDistribution> getUserLevelDistribution(ReportReq req);

    UserTransform getUserTransform(ReportReq req);

    List<UserTrend> getUserTrend(ReportReq req);

    List<UserSourceDistribution> getUserSourceDistribution(ReportReq req);

    List<UserChannelDistributionResp> getUserChannelDistributionResp(ReportReq req);

    List<Links> getUserFlow(ReportReq req);


    List<IndustryUser> getIndustryUser(ReportReq req);
}